package com.example.taluo.common;

import io.netty.channel.Channel;

import java.util.HashMap;
import java.util.Map;

/*** @Author supersaiya
 * @Description TODO

 * @Date 2025/2/18 16:01

 * @Version 1.0*/
public class ClientManager {
    private static final Map<String, Channel> clients = new HashMap<>();

    /**
     * 注册客户端
     *
     * @param clientId 客户端 ID
     * @param channel  客户端的 Channel
     */
    public static void registerClient(String clientId, Channel channel) {
        clients.put(clientId, channel);
    }

    /**
     * 获取客户端的 Channel
     *
     * @param clientId 客户端 ID
     * @return 客户端的 Channel，如果不存在则返回 null
     */
    public static Channel getChannel(String clientId) {
        return clients.get(clientId);
    }

    /**
     * 移除客户端
     *
     * @param clientId 客户端 ID
     */
    public static void removeClient(String clientId) {
        clients.remove(clientId);
    }
}